package educar.controllers;

import java.sql.SQLException;

import educar.controllers.CargarController;
import educar.db.JPA;

import educar.gui.CargarCargoView;
import educar.gui.DatosView;
import educar.gui.IView;
import educar.gui.LoginView;
import educar.models.poseeCargo;
import educar.models.User;

public class CargarCargoController implements IController {
        private CargarCargoView com;
        private poseeCargo poseeCargo;
        private JPA jpa=new JPA();
        
        public void process(String model){
        	String dni=com.getDni();
        	String cargo=com.getCargo();
        	String ded=com.getDedicacion();
        	
        	String codCargo = null;
        	String codDed = null;
        	
        	try {
        		System.out.println(ded);
        		System.out.println(jpa.getConsulta("dedicacion", "codigo", "periodo='"+ded+"'") [0]+" -> ded");
        		codDed= jpa.getConsulta("dedicacion", "codigo", "periodo='"+ded+"'")[0];
        		System.out.println(jpa.getConsulta("dedicacion", "codigo", "periodo='"+ded+"'") [0]+" -> ded");
        		codCargo= jpa.getConsulta("cargo", "codigo", "descripcion='"+cargo+"' and cod_dedicacion='"+codDed+"'") [0];
        		System.out.println(codCargo+" -> ded");
        	} catch (SQLException e ){
        		e.printStackTrace();
        	}
        	System.out.println("condicion: "+jpa.NoExistente("cargo", "descripcion", "descripcion='"+cargo+"' and cod_dedicacion='"+codDed+"'"));
        	if ((!jpa.NoExistente("cargo", "descripcion", "descripcion='"+cargo+"' and cod_dedicacion='"+codDed+"'"))){
        		poseeCargo = new poseeCargo (dni,Integer.parseInt(codCargo));
        		poseeCargo.save();
        	}else {
        		com.present("SE REQUIERE DEL CARGO");
        	}
                
        }

        @Override
        public void setView(IView com) {
                this.com = (CargarCargoView) com;   
        }  

}
